using System.Linq;
using SubsidiosBussinessLogic.Models;
using SubsidiosBussinessLogic.DataAccess.Interfaces;

namespace SubsidiosBussinessLogic.DataAccess.SqlServerRepository
{
    public class TipoEstadoExpedienteRepository : Repository<TipoEstadoExpediente>, ITipoEstadoExpedienteRepository
    {
        public TipoEstadoExpedienteRepository(IDataContextFactory dataContextFactory) : base(dataContextFactory)
        {
        }

        public IQueryable<TipoEstadoExpediente> GetTipoEstadoExpedientes()
        {
            return All();
        }

        public TipoEstadoExpediente CreateTipoEstadoExpediente()
        {
            return CreateInstance();
        }

        public void DeleteTipoEstadoExpediente(TipoEstadoExpediente tipoEstadoExpediente)
        {
            MarkForDeletion(tipoEstadoExpediente);
            SaveAll();
        }

        public void SaveTipoEstadoExpediente()
        {
            SaveAll();
        }

        
    }
}